package com.edt.ichannel.api.service;

import com.edt.ichannel.api.entiy.local.*;

public interface PutoutCommissionService {

    void putoutCommissionCk(OrderCreditCK orderCreditCK);

    void putoutCommissionKd(OrderCreditKd orderCreditKd);

    void putoutCommissionBf(OrderCreditBf orderCreditBf);

    void putoutCommissionMonth(OrderCreditMonth orderCreditMonth);
    void putoutCommissionMoneyZero(OrderCreditCK orderCreditCK);

    void putoutCommissionMoneyZero(OrderCreditKd orderCreditKd);
    void putoutCommissionMoneyZero(OrderCreditMonth orderCreditMonth);

    /**
     * 自有人员 的1级2级计算佣金并且入库
     *
     * @author 孙梁
     * 2018/7/17 13:58
     */
    void putoutCommissionMoneyZy(OrderCreditCK orderCreditCK);

    void putoutCommissionMoneyZy(OrderCreditKd orderCreditKd);
    void putoutCommissionMoneyZy(OrderCreditMonth orderCreditMonth);

    /**
     * 成包人员 的1级2级计算佣金并且入库
     *
     * @author 孙梁
     * 2018/7/17 13:58
     */
    void putoutCommissionMoneyCb(OrderCreditCK orderCreditCK);

    void putoutCommissionMoneyCb(OrderCreditKd orderCreditKd);
    void putoutCommissionMoneyCb(OrderCreditMonth orderCreditMonth);


    /**
     * 签约人员 的1级2级计算佣金并且入库
     *
     * @author 孙梁
     * 2018/7/17 13:58
     */
    void putoutCommissionMoneyQianY(OrderCreditCK orderCreditCK);

    void putoutCommissionMoneyQianY(OrderCreditKd orderCreditKd);
    void putoutCommissionMoneyQianY(OrderCreditMonth orderCreditMonth);


    /**
     * 权益人员 的1级2级计算佣金并且入库
     *
     * @author 孙梁
     * 2018/7/17 13:58
     */
    void putoutCommissionMoneyQuanY(OrderCreditCK orderCreditCK);

    void putoutCommissionMoneyQuanY(OrderCreditKd orderCreditKd);
    void putoutCommissionMoneyQuanY(OrderCreditMonth orderCreditMonth);


    /**
     * 发放补发佣金
     *
     * @param orderCreditBf 补发佣金
     */
    void putoutCommissionMoneybfZero(OrderCreditBf orderCreditBf);

    void putoutCommissionMoneyBf(OrderCreditBf orderCreditBf);


    void putOutCommissionSuperadd(CommissionSuperadd commissionSuperadd);

}